#pragma once


#define KEY_PATH            "etc/services"
#define KEY_PROJ            'a'
#define PATH_MAX            1024
#define DATA_MAX            1024


namespace proto2 {
    enum {
        MSG_PATH = 1,
        MSG_DATA,
        MSG_EOT
    };


// 三种不同类型的包。
    class MsgPath {
    public:
        long mtype;
        char path[PATH_MAX];
    };


    // 这种强行写到一起不规范, 如果包大的话这种思路是不行的, 还是要使用 proto.hpp 中的共用体的设计。
    class MsgS2C {
    public:
        long mtype;
        int dataLen;
        /*
         * dataLen >    0  : data
         *         ==   0  : eot
         */
        char data[DATA_MAX];
    };


}
